package xyz.labmem.main.modular.app.gmjj.entity

import com.alibaba.excel.annotation.format.DateTimeFormat
import com.alibaba.excel.annotation.ExcelProperty
import com.baomidou.mybatisplus.annotation.TableField
import com.baomidou.mybatisplus.annotation.TableName
import com.fasterxml.jackson.annotation.JsonFormat
import com.fasterxml.jackson.annotation.JsonInclude
import io.swagger.annotations.ApiModel
import io.swagger.annotations.ApiModelProperty
import xyz.labmem.base.core.annotion.SocketPath
import xyz.labmem.base.core.base.GFBaseEntity
import java.util.*

/**
 * @Author lty
 * @Date 2022/2/7 10:51
 */
@SocketPath("false",order=23)
@TableName("wjj_cgxjgcjb")

@ApiModel(value = "采供血机构采集表")
class App_wjjcgxjgcjb : GFBaseEntity<App_wjjcgxjgcjb>() {

    @TableField("tbrq")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat("yyyy-MM-dd")
    @ApiModelProperty(value = "填表日期")
    @ExcelProperty("填表日期")
    var tbrq: Date? = null

    @TableField("SSXQ")
    @ApiModelProperty(value = "所属辖区")
    @ExcelProperty("所属辖区")
    var ssxq: String? = null


    @TableField("XZJBXX_JGMC")
    @ApiModelProperty(value = "机构名称")
    @ExcelProperty("血站基本信息_机构名称")
    var XZJBXXJGMC: String? = null

    @TableField("XZJBXX_ZGBM")
    @ApiModelProperty(value = "主管部门")
    @ExcelProperty("血站基本信息_主管部门")
    var xzjbxxzgbm: String? = null

    @TableField("XZJBXX_FDDBR_DWFZR")
    @ApiModelProperty(value = "法定代表人_单位负责人")
    @ExcelProperty("血站基本信息_法定代表人_单位负责人")
    var xzjbxxfddbrdwfzr: String? = null

    @TableField("XZJBXX_LXFS")
    @ApiModelProperty(value = "联系方式")
    @ExcelProperty("血站基本信息_联系方式")
    var xzjbxxlxfs: String? = null

    @TableField("XZJBXX_DWXXDZ")
    @ApiModelProperty(value = "单位详细地址")
    @ExcelProperty("血站基本信息_单位详细地址")
    var xzjbxxdwxxdz: String? = null

    @TableField("CGXFWQK_ZYGXJL_GL")
    @ApiModelProperty(value = "最远供血距离(公里)")
    @ExcelProperty("采供血服务情况_最远供血距离_公里")
    var cgxfwqkzygxjlgl: String? = null

    @TableField("CGXFWQK_ZCSXSJ_XS")
    @ApiModelProperty(value = "最长送血时间(小时)")
    @ExcelProperty("采供血服务情况_最长送血时间_小时")
    var cgxfwqkzcsxsjxs: String? = null

    @TableField("CGXFWQK_CXC_L")
    @ApiModelProperty(value = "采血车(辆)")
    @ExcelProperty("采供血服务情况_采血车_辆")
    var cgxfwqkcxcl: String? = null

    @TableField("CGXFWQK_SXC_L")
    @ApiModelProperty(value = "送血车(辆)")
    @ExcelProperty("采供血服务情况_送血车_辆")
    var cgxfwqksxcl: String? = null

    @TableField("WSJSRY_R__ZY_ZL_YS")
    @ApiModelProperty(value = "医师(人)")
    @ExcelProperty("卫生技术人员_人__执业_助理_医师")
    var wsjsryrzyzlys: String? = null

    @TableField("WSJSRY_R__ZCHS")
    @ApiModelProperty(value = "注册护士(人)")
    @ExcelProperty("卫生技术人员_人__注册护士")
    var wsjsryrzchs: String? = null

    @TableField("WSJSRY_R__JYRY")
    @ApiModelProperty(value = "检验人员(人)")
    @ExcelProperty("卫生技术人员_人__检验人员")
    var wsjsryrjyry: String? = null

    @TableField("WSJSRY_R__QTWSJSRY")
    @ApiModelProperty(value = "其他卫生技术人员(人)")
    @ExcelProperty("卫生技术人员_人__其他卫生技术人员")
    var wsjsryrqtwsjsry: String? = null

    @TableField("XYKCQK_U__NSHXB")
    @ApiModelProperty(value = "浓缩红细胞(U,注:200ml)")
    @ExcelProperty("血液库存情况_U__浓缩红细胞")
    var xykcqkunshxb: String? = null

    @TableField("XYKCQK_U__XFHXB")
    @ApiModelProperty(value = "悬浮红细胞(U,注:200ml)")
    @ExcelProperty("血液库存情况_U__悬浮红细胞")
    var xykcqkuxfhxb: String? = null

    @TableField("XYKCQK_U__BDHXB")
    @ApiModelProperty(value = "冰冻红细胞(U,注:200ml)")
    @ExcelProperty("血液库存情况_U__冰冻红细胞")
    var xykcqkubdhxb: String? = null

    @TableField("XYKCQK_U__XXBDXJ")
    @ApiModelProperty(value = "新鲜冰冻血浆(U,注:200ml)")
    @ExcelProperty("血液库存情况_U__新鲜冰冻血浆")
    var xykcqkuxxbdxj: String? = null

    @TableField("XYKCQK_U__BDXJ")
    @ApiModelProperty(value = "冰冻血浆(U,注:200ml)")
    @ExcelProperty("血液库存情况_U__冰冻血浆")
    var xykcqkubdxj: String? = null

    @TableField("XYKCQK_U__ZCHXBLRh_XL")
    @ApiModelProperty(value = "正常红细胞类Rh_型量(U,注:200ml)")
    @ExcelProperty("血液库存情况_U__正常红细胞类Rh_型量")
    var xykcqkuzchxblrhxl: String? = null

    @TableField("XYKCQK_U__DCXXBLL")
    @ApiModelProperty(value = "单采血小板类量(U,注:200ml)")
    @ExcelProperty("血液库存情况_U__单采血小板类量")
    var xykcqkudcxxbll: String? = null

    @TableField("XYKCQK_U__XJL")
    @ApiModelProperty(value = "血浆库存量(U,注:200ml)")
    @ExcelProperty("血液库存情况_U__血浆量")
    var xykcqkuxjl: String? = null

    @TableField("XYYJCJNL")
    @ApiModelProperty(value = "血液应急采集能力")
    @ExcelProperty("血液应急采集能力")
    var xyyjcjnl: String? = null

}